#include "comm.hpp"

int main()
{
    FileOper writerfile(PATH,FILENAME);
    writerfile.OpenForRead();
    writerfile.Read();
    writerfile.Close();
    return 0;
}
//{
    //write
   // int fd = open(FIFO_FILE,O_WRONLY);
    //使用open系统调用函数以只写方式（O_WRONLY）打开名为FIFO_FILE（即"myfifo"）的命名管道
    //if(fd < 0)//打开失败
  //  {
   //     std::cerr << "open fifo error" << std::endl;
   //     return 1;
  //  }
  //  std::cout << "open fifo success" << std::endl;

    //写入操作
   /* std::string message;//定义一个std::string类型的变量message，用于存储用户输入的字符串
    int cnt = 1;//定义一个整型变量cnt并初始化为 1，用于记录消息的编号
    pid_t id = getpid();
    while(true)
    {
        std::cout << "Please Enter#";//通过std::cout在控制台输出提示信息"Please Enter#"，提示用户输入内容
        std::getline(std::cin,message);
        //使用std::getline函数从标准输入流std::cin中读取一行字符串，读取直到遇到换行符（换行符会被丢弃），并存储到message变量中
        message += (", message number: " + std::to_string(cnt++) + "[" + std::to_string(id) +"]");
        //将一些额外的信息（消息编号和进程 ID）拼接到用户输入的message字符串后面。std::to_string函数用于将整数转换为字符串
        write(fd,message.c_str(),message.size());
        //使用write系统调用函数将message字符串写入到之前打开的命名管道（文件描述符为fd）中
        //message.c_str()返回一个指向message字符串的 C 风格字符串（以'\0'结尾），
        //message.size()表示要写入的字节数
        //write函数返回实际写入的字节数，如果写入失败，返回 */
   // }
//}